/**
 * 个人总计界面
 */
var $doc, $total = 0,
	userid = ''; //总的保险金额数值
$(function() {
	$doc = $(document);
	//加载列表数据
	getDataInterFace({
		inter: 'getpolicybyuserid',
		openid: getURLParam('openid'),
		iperson: decodeURIComponent(getURLParam('iperson'))
	}, function(rData) {
		if (rData && rData.length > 0) {
			userid = rData[0]['userid'];
			rData.forEach(forearchData);
			$('.total').find('h1').html($total); //计算中的保险金额并显示
			//分析完成后，格式化界面数据(千分符分割)
			$('.number').formatNumber();
		}
	});
	$doc.on('touchend', '.item', function(e) {
		var tar = $(e.target);
		tar = _getTarparanet(tar, {
			key: 'tagName',
			value: 'LI'
		});
		var url = tar.attr('data-target');
		window.location.href = url + '&userid=' + userid;
	});
});
/**
 * 分析数据，将不同类型的数据加载到对应的列表中
 * @param {Object} v 数据对象
 * @param {Object} idx 数据索引
 */
function forearchData(v, idx) {
	$total += parseInt(v.iamount);
	var tar = v.itype,
		$ic = $('#policyType' + tar);
	laytpl(document.getElementById('policy-list-tmp').innerHTML).render(v, function(html) {
		$ic.find('.ui-list').removeClass('no-border').append(html);
		$ic.find('.ui-tooltips-vip').addClass('no-border-bottom');
	});
}
/**
 * 获取元素父元素
 *
 * @param {Object}
 *            par 元素,$对象
 * @param {Object}
 *            filter 过滤条件
 */

function _getTarparanet(par, filter) {
	return (par[0][filter['key']] == filter['value'] || par[0][filter['key']] == 'BODY') ? par : arguments.callee(par.parent(), filter);
}

function _getTarparanetByClass(par, filter) {
	return par.hasClass(filter) ? par : arguments.callee(par.parent(), filter);
}
//插件，格式化数字千分符
;
(function($) {
	function comdify(n, sp) {
		var re = /\d{1,3}(?=(\d{3})+$)/g;
		var n1 = n.replace(/^(\d+)((\.\d+)?)$/, function(s, s1, s2) {
			return s1.replace(re, "$&" + (sp || ',')) + s2;
		});
		return n1;
	}
	$.extend($.fn, {
		formatNumber: function(option) {
			var defaults = {
				split: ','
			};
			var opts = $.extend({}, defaults, option); //注意这里顺序option在前面
			this.html(comdify(this.html(), opts.split));
			return this;
		}
	})
})(window.Zepto || window.jQuery);